import { configureStore } from "@reduxjs/toolkit";
import TabReducer from "./reducers/tab"

const store = configureStore({
  reducer: {
    tab: TabReducer
  }
})

export default store

/**
 * returnType: 可以获取返回值的类型，使代码量更具可维护性和可读性
 * 特别是处理复杂的函数类型时，可以减少手动定义类型的工作
 * 同时增加了代码的类型安全性。它在编写高度类型化的代码或使用泛型函数时特别有用。
 */
export type AppDispatch = typeof store.dispatch
// 获取设置的状态变量
export type RootState = ReturnType<typeof store.getState>
